Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Visual Basic Classic</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Visual_Basic_Classic"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Visual_Basic_Classic rootpage-Visual_Basic_Classic skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Visual Basic Classic</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="font-size:90%; margin-top:0; width:21em;">

<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:larger;">Visual Basic Classic
</th></tr>
<tr>
<td colspan="2" style="text-align:center;"><span typeof="mw:File"></span>
</td></tr>


<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
</th></tr>
<tr>
<td><b><a href="Programmierparadigma" title="Programmierparadigma">Paradigmen</a>:</b>
</td>
<td>prozedural, objekt- und ereignis-<br>orientiert
</td></tr>
<tr>
<td><b>Erscheinungsjahr:</b>
</td>
<td>1991
</td></tr>


<tr>
<td><b>Entwickler:</b>
</td>
<td><a href="Microsoft" title="Microsoft">Microsoft</a> Corp.
</td></tr>
<tr>
<td><b>Aktuelle&nbsp;<a href="Version_(Software)" title="Version (Software)">Version</a>:</b>
</td>
<td style="white-space:nowrap;">6.0 &nbsp;<small>(1998)</small>
</td></tr>


<tr>
<td><b><a href="Typisierung_(Informatik)" title="Typisierung (Informatik)">Typisierung</a>:</b>
</td>
<td>stark, statisch, implizit und explizit (auf Wunsch nur explizit)
</td></tr>
<tr>
<td><b>Wichtige <a href="Implementierung" title="Implementierung">Implementierungen</a>:</b>
</td>
<td>Microsoft Visual Basic
</td></tr>
<tr>
<td><b>Dialekte:</b>
</td>
<td><a href="Visual_Basic_for_Applications" title="Visual Basic for Applications">VBA</a>, <a href="VBScript" class="mw-redirect" title="VBScript">VBScript</a>
</td></tr>


<tr>
<td><b>Beeinflusst von:</b>
</td>
<td><a href="QuickBASIC" title="QuickBASIC">QuickBASIC</a>
</td></tr>
<tr>
<td><b>Beeinflusste:</b>
</td>
<td><a href="Gambas_(Programmiersprache)" title="Gambas (Programmiersprache)">Gambas</a>
</td></tr>
<tr>
<td><b><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a>:</b>
</td>
<td><a href="Microsoft_Windows" title="Microsoft Windows">Windows</a><br><a href="MS-DOS" title="MS-DOS">MS-DOS</a> <small>(nur Version 1)</small>
</td></tr>
<tr>
<td><b><a href="Lizenz" title="Lizenz">Lizenz</a>:</b>
</td>
<td><a href="Propriet%C3%A4r" title="Proprietär">proprietär</a>
</td></tr>


<tr>
<td colspan="2" class="hintergrundfarbe5" style="text-align:center;"><a rel="nofollow" class="external text" href="https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-basic-6/visual-basic-6.0-documentation">learn.microsoft.com/en-us/previous-versions/visualstudio/visual-basic-6/visual-basic-6.0-documentation</a>
</td></tr></tbody></table>
<p><b>Visual Basic</b> (Abk. <i>VB</i>, [<style data-mw-deduplicate="TemplateStyles:r227981795">
/* start https://de.wikipedia.org/ */


.mw-parser-output .IPA a{text-decoration:none}


/* end https://de.wikipedia.org/ */
</style><span class="navigation-not-searchable"><span class="IPA"><a href="Liste_der_IPA-Zeichen" title="Liste der IPA-Zeichen"><span title="Aussprache im Internationalen Phonetischen Alphabet (IPA)" lang="zxx">ˈvɪʒʊəl ˈbeɪsɪk</span></a></span></span>]), <a href="Retronym" title="Retronym">retronym</a> <b>Visual Basic Classic</b> (<i>VBC</i>), ist eine <a href="Propriet%C3%A4r" title="Proprietär">proprietäre</a> <a href="Objektorientierte_Programmierung" title="Objektorientierte Programmierung">objektorientierte</a> <a href="Programmiersprache" title="Programmiersprache">Programmiersprache</a>. Um zwischen den alten, nur objektbasierten, und den neuen, auf dem .NET-Framework basierenden Versionen zu unterscheiden, werden erstere bis inklusive Visual Basic 6.0 als <i>Visual Basic Classic</i>, die letzteren hingegen als <i><a href="Visual_Basic_.NET" title="Visual Basic .NET">Visual Basic .NET</a></i> (Abk. <i>VB.NET</i>) bezeichnet. Dieser Artikel behandelt Visual Basic Classic.
</p>

<div class="mw-heading mw-heading2"><h2 id="Einführung"><span id="Einf.C3.BChrung"></span>Einführung</h2></div>
<p>Der historisch wichtigste Vorteil von <a href="BASIC" title="BASIC">BASIC</a> ist die einfache Erlernbarkeit der Sprache. Die Sprache ist bewusst an die englische Sprache angelehnt und benutzt Wörter anstelle von Symbolen. Beispiele sind <i>And</i> statt <span style="white-space:nowrap"><i>&amp;&amp;</i></span>, <i>Or</i> statt <span style="white-space:nowrap"><i>||</i></span>, <i>Mod</i> statt <i>%</i>, wie in <a href="C%2B%2B" title="C++">C++</a> üblich.
</p><p>Da Visual Basic von Anfang an zum Einsatz mit einer <a href="Integrierte_Entwicklungsumgebung" title="Integrierte Entwicklungsumgebung">integrierten Entwicklungsumgebung</a> konzipiert wurde, können Visual-Basic-Programme in der Regel mit geringem Zeitaufwand erstellt werden. Dadurch eignet es sich für <a href="Rapid_Application_Development" title="Rapid Application Development">Rapid Application Development</a>. Die Besonderheit war die grafische Erstellung von Programmoberflächen, was zum Zeitpunkt des Erscheinens nur von wenigen Programmierumgebungen geboten wurde.
</p><p>Visual Basic gilt als sehr gut dokumentiert. Die <a href="MSDN" class="mw-redirect" title="MSDN">MSDN</a> Library ist eine der größten Informationssammlungen für Programmierer (Auslieferung auf drei <a href="CD" class="mw-redirect" title="CD">CDs</a> / eine <a href="DVD" title="DVD">DVD</a>).
</p><p>Visual Basic unterstützt sowohl <a href="Statische_Typisierung" title="Statische Typisierung">statische</a> als auch <a href="Dynamische_Typisierung" title="Dynamische Typisierung">dynamische Typisierung</a> über den „<a href="Dynamische_Typisierung" title="Dynamische Typisierung">Variant</a>“-Datentyp.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Geschichte">Geschichte</h2></div>

<p>In den frühen 1990ern hatte <a href="BASIC" title="BASIC">BASIC</a>, das damals zusammen mit vielen <a href="Betriebssystem" title="Betriebssystem">Betriebssystemen</a> geliefert wurde, gegenüber anderen <a href="H%C3%B6here_Programmiersprache" title="Höhere Programmiersprache">Hochsprachen</a> wie <a href="C_(Programmiersprache)" title="C (Programmiersprache)">C</a> und <a href="C%2B%2B" title="C++">C++</a> an Bedeutung verloren. BASIC bot eine viel eingeschränktere Funktionalität und Erweiterbarkeit, wodurch es für den professionellen Einsatz nicht geeignet war.
</p><p>Der spätere historische Erfolg von Visual Basic beruht vor allem auf der einfachen Erlernbarkeit, visuellen <a href="Integrierte_Entwicklungsumgebung" title="Integrierte Entwicklungsumgebung">Entwicklungsumgebungen</a> und der unkomplizierten Ausbaufähigkeit der zugehörigen <a href="Programmbibliothek" title="Programmbibliothek">Programmbibliotheken</a>. Kritiker bemängeln die mangelhafte Funktionalität. Oft ist auch von langsamen Ausführungsgeschwindigkeiten bei leistungsschwachen Rechnern (meist nur während der <a href="Interpreter" title="Interpreter">Interpretation</a>) die Rede, welche jedoch heute bei modernen Rechnern nach der <a href="Kompilierung" class="mw-redirect" title="Kompilierung">Übersetzung</a> vernachlässigbar ist.
</p>
<div class="mw-heading mw-heading3"><h3 id="1991:_Visual_Basic_1_und_Visual_Basic_für_DOS_–_Die_Anfänge"><span id="1991:_Visual_Basic_1_und_Visual_Basic_f.C3.BCr_DOS_.E2.80.93_Die_Anf.C3.A4nge"></span>1991: Visual Basic 1 und Visual Basic für DOS – Die Anfänge</h3></div>

<p>Die Firma <a href="Microsoft" title="Microsoft">Microsoft</a>, deren Firmengeschichte mit der Entwicklung eines BASIC-<a href="Interpreter" title="Interpreter">Interpreters</a> begann, verband im Jahre 1991 ihren <a href="QuickBASIC" title="QuickBASIC">QuickBASIC</a>-Compiler mit einer Umgebung zur interaktiven Gestaltung von <a href="Graphical_User_Interface" class="mw-redirect" title="Graphical User Interface">Benutzeroberflächen</a>. Diese Umgebung, die auf <a href="Alan_Cooper_(Softwareentwickler)" title="Alan Cooper (Softwareentwickler)">Alan Cooper</a> (manchmal als „Vater“ von Visual Basic bezeichnet) zurückgeht, erlaubte es zum ersten Mal, schnell und einfach Anwendungen für <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a> zu erstellen.
</p><p>Der Quellcode von Visual-Basic-1-Programmen wurde beim <a href="Debuggen" title="Debuggen">Debuggen</a> in der IDE <a href="Interpreter" title="Interpreter">interpretiert</a>, das heißt, der Quellcode wurde während der Ausführung abgearbeitet. Die mit der Compilierung erzeugten Programmdateien (<a href="EXE" title="EXE">EXE</a>-Datei) enthielten keinen direkt ausführbaren Maschinencode, sondern sogenannten <a href="P-Code" title="P-Code">P-Code</a>, der von einer virtuellen Maschine interpretiert wurde. Zur Ausführung musste deshalb stets eine separate <a href="Laufzeitbibliothek" title="Laufzeitbibliothek">Laufzeitbibliothek</a> mitgeliefert werden. Dies gilt auch noch für die Versionen 5 und 6 von Visual Basic, die nativen Code erzeugen können.
</p>


<p>Visual Basic für Windows kam vor Visual Basic für <a href="MS-DOS" title="MS-DOS">MS-DOS</a> (Abk. „VBDOS“) auf den Markt. VBDOS basierte stärker auf den Vorgängern Microsoft BASIC PDS bzw. QuickBASIC und konnte entsprechenden Quellcode unmittelbar verarbeiten.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> VBDOS erzeugte Programme für den Ablauf unter DOS (und hierbei auch eigenständig ausführbare Dateien ohne eine zusätzliche Laufzeitbibliothek), nicht aber Windows-Programme. Während die Windows-Variante von Visual Basic eine grafische Benutzeroberfläche hatte und auch Bitmaps anzeigen konnte, lief VBDOS im Textmodus und bildete eine quasi-grafische Benutzeroberfläche aus ASCII-Zeichen nach. VBDOS war nicht so erfolgreich wie die Version für Windows, sodass es nie eine Nachfolgeversion gab.
</p><p>Mit Visual Basic wurde die Strategie der verschiedenen Ausführungen eingeführt. Vorher entsprach QuickBASIC der <i>„Standard Edition“</i> und BASIC PDS der <i>„Professional Edition“</i>. Es waren Beispielprogramme enthalten, die zum Beispiel die Einbindung eines Hilfesystems, die Unterstützung von Windows-Schriftarten und die Verwendung von Präsentationsgrafiken demonstrierten.
</p>
<div class="mw-heading mw-heading3"><h3 id="1992–1993:_Visual_Basic_2–3_–_Integrierung_des_Entwicklungsprozesses"><span id="1992.E2.80.931993:_Visual_Basic_2.E2.80.933_.E2.80.93_Integrierung_des_Entwicklungsprozesses"></span>1992–1993: Visual Basic 2–3 – Integrierung des Entwicklungsprozesses</h3></div>
<p>Mit den nur noch unter Windows erschienenen Folgeversionen „Visual Basic 2“ (1992) und „Visual Basic 3“ (1993) wurden vor allem Erweiterungen der Sprache und der Entwicklungsumgebung umgesetzt. Unter anderem wurden <a href="Objekt_(Programmierung)" title="Objekt (Programmierung)">Objekte</a> eingeführt. Ab Visual Basic 2 wurden außerdem sogenannte <i>Zusatzsteuerelemente</i> (<span style="font-style:normal;font-weight:normal"><a href="Englische_Sprache" title="Englische Sprache">englisch</a></span> <span lang="en-Latn" style="font-style:italic">Controls</span>) vom Typ VBX (<a href="Visual_Basic_Extension" title="Visual Basic Extension">Visual Basic Extensions</a>) unterstützt, mit denen fremde Hersteller oder andere C-Programmierer die Funktionalität von Visual Basic erweitern konnten, und die ein wichtiger Faktor beim Erfolg von Visual Basic waren.
</p>
<div class="mw-heading mw-heading3"><h3 id="1996–1998:_Visual_Basic_4–6_–_32_Bit_und_COM"><span id="1996.E2.80.931998:_Visual_Basic_4.E2.80.936_.E2.80.93_32_Bit_und_COM"></span>1996–1998: Visual Basic 4–6 – 32&nbsp;Bit und COM</h3></div>
<p>Das nach einer längeren Pause im Jahre 1996 veröffentlichte Visual Basic 4 gab es erstmals nicht nur in einer <a href="16-Bit-Architektur" title="16-Bit-Architektur">16-Bit</a>-Version für Windows-Systeme bis <a href="Microsoft_Windows_3.1" title="Microsoft Windows 3.1">Version 3.1</a>, sondern auch als <a href="32-Bit-Architektur" title="32-Bit-Architektur">32-Bit</a>-Version, mit der man für <a href="Microsoft_Windows_NT" title="Microsoft Windows NT">Windows NT</a> und <a href="Microsoft_Windows_95" title="Microsoft Windows 95">Windows 95</a> optimierte Programme erstellen konnte. Dem Sprung von 16 auf 32&nbsp;Bit folgte im darauffolgenden Jahr die nächste große Neuerung: Visual-Basic-5-Programme wurden erstmals in <a href="Maschinencode" class="mw-redirect" title="Maschinencode">Maschinencode</a> <a href="Compiler" title="Compiler">kompiliert</a>. Damit war es –&nbsp;im Gegensatz zu den Vorgängerversionen&nbsp;– nicht mehr möglich, den <a href="Quelltext" title="Quelltext">Quelltext</a> von Visual-Basic-Programmen aus der ausführbaren Datei zu extrahieren. Außerdem ergab sich ein erheblicher <a href="Rechenleistung" title="Rechenleistung">Performancegewinn</a>. Erkauft wurde der Geschwindigkeitszuwachs hauptsächlich durch unsichere Optimierungen, erkennbar an einem oft abweichenden Verhalten der in Maschinencode kompilierten Programme. Durch diese Neuerungen eignete sich Visual Basic 5 erstmals auch zum Erstellen zeitkritischer Anwendungen. Trotzdem waren Visual-Basic-Programme immer noch langsamer als etwa <a href="C%2B%2B" title="C++">C++</a>-Programme.
</p><p>1998 wurden der Sprache (mit Visual Basic 4, 5 und <span id="Ausgabe_6"></span><span id="VB6"></span><span id="sechste_Ausgabe"></span>6) objektorientierte Elemente hinzugefügt, jedoch ohne alle (harten) Bedingungen der <a href="Objektorientierte_Programmierung" title="Objektorientierte Programmierung">objektorientierten Programmierung</a> zu erfüllen. Visual Basic 6 war dabei die letzte Ausgabe, welche die Erstellung von <a href="Win32" class="mw-redirect" title="Win32">Win32</a>-Programmen ermöglichte.
</p><p>Visual Basic 4 erweiterte das Konzept von <i>„Standard Edition“</i> und <i>„Professional Edition“</i> um die <i>„Enterprise Edition“</i>. Mit Visual Basic 5 wurde außerdem eine <i>„Control Creation Edition“ (CCE)</i> veröffentlicht, die zwar kostenlos war, jedoch prinzipiell nur zur Erstellung von <a href="ActiveX" title="ActiveX">ActiveX</a>-<a href="Steuerelement" title="Steuerelement">Steuerelementen</a> für <a href="OCX" title="OCX">OCX</a>-Bibliotheken genutzt werden konnte.
</p>
<div class="mw-heading mw-heading3"><h3 id="Embedded_Visual_Basic">Embedded Visual Basic</h3></div>
<p>Für die Entwicklung von <a href="Windows_Mobile" title="Windows Mobile">Windows Mobile</a>/<a href="Windows_CE" class="mw-redirect" title="Windows CE">Windows CE</a> Anwendungen gab es eine spezielle Version mit dem Namen <i><b>eMbedded Visual Basic</b></i> (<i>eVB</i>). Sie ähnelte stark dem klassischen VB und wurde mit dem Erscheinen von VB.NET eingestellt. Die Entwicklungsumgebung wurde zusammen mit <i>eMbedded Visual C++</i> (<i>eVC</i>) über das <a href="Software_Development_Kit" title="Software Development Kit">SDK</a> <i>eMbedded Visual Tools</i> vertrieben und gleicht fast vollständig der IDE von Visual Basic 6.0. Im Gegensatz zu VB 6.0 konnten keine nativen Anwendungen erstellt werden, sondern nur interpretierbarer P-Code.<sup id="cite_ref-Tacke2002_3-0" class="reference"><a href="#cite_note-Tacke2002-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Bis Windows Mobile 2003 war die notwendige Laufzeitbibliothek Bestandteil des Betriebssystems, später konnte diese separat nachinstalliert werden.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Ableger">Ableger</h2></div>
<p>Aufgrund seiner Popularität und einfachen Erlernbarkeit wurde Visual Basic Classic von <a href="Microsoft" title="Microsoft">Microsoft</a> für verschiedene spezifische Umgebungen adaptiert.
</p>
<div class="mw-heading mw-heading3"><h3 id="Visual_Basic_Script">Visual Basic Script</h3></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="Visual_Basic_Script" title="Visual Basic Script">Visual Basic Script</a></i></div>
<p><b>Visual Basic Script</b> (kurz <b>VBScript</b> oder <b>VBS</b>) ist eine <a href="Interpreter" title="Interpreter">interpretierte</a> Visual-Basic-Variante, die zum Erstellen von dynamischen Webseiten oder kleineren Scripts eingesetzt wird. Die Sprache verwendet die gleiche Syntax wie Visual Basic Classic. Oberflächen können nicht direkt, sondern nur indirekt durch Einbetten des VBScript-Codes in HTML über den <a href="Windows_Scripting_Host" class="mw-redirect" title="Windows Scripting Host">Windows Scripting Host</a> erstellt werden. Dabei kann VBS auf alle <a href="Component_Object_Model" title="Component Object Model">COM</a>-Objekte mit <i>IDispatch</i>-Schnittstelle zugreifen. VBS wurde außer für Windows- und clientseitige Web-Scripts auch für serverseitige Web-Scripts in einer <a href="Active_Server_Pages" title="Active Server Pages">ASP</a>-Umgebung verwendet. Mit <a href="ASP.NET" title="ASP.NET">ASP.NET</a> wurde VBS jedoch durch VB.NET verdrängt.
</p>
<div class="mw-heading mw-heading3"><h3 id="Visual_Basic_for_Applications">Visual Basic for Applications</h3></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="Visual_Basic_for_Applications" title="Visual Basic for Applications">Visual Basic for Applications</a></i></div>
<p><i>Visual Basic for Applications</i> (kurz <b>VBA</b>) ist ebenfalls eine auf Visual Basic Classic basierende interpretierte <a href="Skriptsprache" title="Skriptsprache">Skriptsprache</a>. Sie wurde speziell zum Automatisieren wiederkehrender Aufgaben innerhalb anderer <a href="Computerprogramm" title="Computerprogramm">Programme</a> entwickelt und hat große Popularität erlangt, seit Microsoft es mit seinem <a href="Office-Paket" title="Office-Paket">Büroprogramm</a> <a href="Microsoft_Office" title="Microsoft Office">Office</a> ausliefert. Über die ältesten VBA-Anbindungen verfügen <a href="Microsoft_Excel" title="Microsoft Excel">Microsoft Excel</a> (seit 1994), <a href="Microsoft_Access" title="Microsoft Access">Microsoft Access</a> (seit 1995) und <a href="Microsoft_Word" title="Microsoft Word">Microsoft Word</a> (seit 1997). Auch VBA konkurriert mit .NET, da Visual Studio .NET mit den <i>Visual Studio Tools for Applications</i> (vormals <i>Visual Studio Tools for Office</i>) ausgeliefert wird, die eine ähnliche Funktion wie VBA übernehmen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Entwicklungsumgebungen">Entwicklungsumgebungen</h2></div>
<p>Die (historisch bedingt) populärste <a href="Integrierte_Entwicklungsumgebung" title="Integrierte Entwicklungsumgebung">integrierte Entwicklungsumgebung</a> für Visual Basic ist „Microsoft Visual Basic“, zu der es keine Alternative gab.
</p>
<div class="mw-heading mw-heading2"><h2 id="Syntaxbeispiel">Syntaxbeispiel</h2></div>
<p>Die Syntax von Visual Basic Classic ist an seinem Vorgänger, <a href="QuickBASIC" title="QuickBASIC">QuickBASIC</a>, angelehnt. Dieses <a href="Hallo-Welt-Programm" title="Hallo-Welt-Programm">Hallo-Welt-Programm</a> enthält die Startfunktion <i>Main</i> des Programmes. Der Befehl <i>MsgBox</i> erstellt das Meldungsfeld.
</p>
<div class="mw-highlight mw-highlight-lang-vbscript mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">Sub</span><span class="w"> </span><span class="nf">Main</span><span class="p">()</span>
<span class="w"> </span><span class="nb">MsgBox</span><span class="w"> </span><span class="s2">"Hallo Welt!"</span>
<span class="k">End</span><span class="w"> </span><span class="k">Sub</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Rechtliche_Aspekte">Rechtliche Aspekte</h2></div>
<p>Visual Basic Classic ist, anders als viele moderne Hochsprachen, kein offener Standard, sondern <a href="Propriet%C3%A4r" title="Proprietär">proprietär</a> und geistiges Eigentum von <a href="Microsoft" title="Microsoft">Microsoft</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Horst F. Haupt: <cite style="font-style:italic">Programmieren mit Visual Basic</cite>. In: <cite style="font-style:italic">CHIP Windows</cite>. 1992, ISBN 3-8023-1163-9.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Visual+Basic+Classic&amp;rft.atitle=Programmieren+mit+Visual+Basic&amp;rft.au=Horst+F.+Haupt&amp;rft.btitle=CHIP+Windows&amp;rft.date=1992&amp;rft.genre=book&amp;rft.isbn=3802311639" style="display:none">&nbsp;</span></li>
<li>John Clark Craig: <cite style="font-style:italic">Visual Basic für MS-DOS</cite>. Microsoft Press Deutschland, Unterschleißheim 1992, ISBN 3-86063-318-X.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Visual+Basic+Classic&amp;rft.au=John+Clark+Craig&amp;rft.btitle=Visual+Basic+f%C3%BCr+MS-DOS&amp;rft.date=1992&amp;rft.genre=book&amp;rft.isbn=386063318X&amp;rft.place=Unterschlei%C3%9Fheim&amp;rft.pub=Microsoft+Press+Deutschland" style="display:none">&nbsp;</span></li>
<li>Horst F. Haupt: <cite style="font-style:italic">Das neue Basic. Standard- und Profiprogrammierung mit Visual Basic für DOS und Windows</cite>. In: <cite style="font-style:italic">CHIP Special</cite>. 1993, ISBN 3-8023-1167-1.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Visual+Basic+Classic&amp;rft.atitle=Das+neue+Basic.+Standard-+und+Profiprogrammierung+mit+Visual+Basic+f%C3%BCr+DOS+und+Windows&amp;rft.au=Horst+F.+Haupt&amp;rft.btitle=CHIP+Special&amp;rft.date=1993&amp;rft.genre=book&amp;rft.isbn=3802311671" style="display:none">&nbsp;</span></li>
<li>Ken Spencer: <cite class="lang" lang="en" dir="auto" style="font-style:italic">Happy 10th Birthday, Visual Basic</cite>. In: <cite class="lang" lang="en" dir="auto" style="font-style:italic">MSDN Magazine</cite>. Juli 2001, <a href="Internationale_Standardnummer_f%C3%BCr_fortlaufende_Sammelwerke" title="Internationale Standardnummer für fortlaufende Sammelwerke">ISSN</a>&nbsp;<span style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://zdb-katalog.de/list.xhtml?t=iss%3D%221528-4859%22&amp;key=cql">1528-4859</a></span> (englisch, <a rel="nofollow" class="external text" href="https://learn.microsoft.com/en-us/archive/msdn-magazine/2001/july/happy-10th-birthday-visual-basic">Volltext</a> [abgerufen am 11.&nbsp;Juni 2024]).<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rfr_id=info:sid/de.wikipedia.org:Visual+Basic+Classic&amp;rft.atitle=Happy+10th+Birthday%2C+Visual+Basic&amp;rft.au=Ken+Spencer&amp;rft.date=2001-07&amp;rft.genre=journal&amp;rft.issn=1528-4859&amp;rft.jtitle=MSDN+Magazine" style="display:none">&nbsp;</span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Gambas_(Programmiersprache)" title="Gambas (Programmiersprache)">Gambas (Programmiersprache)</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Wikibooks"></span></span></div><b><a href="https://de.wikibooks.org/wiki/Visual_Basic_6" class="extiw external" title="b:Visual Basic 6">Wikibooks: Visual Basic</a></b>&nbsp;– Lern- und Lehrmaterialien</div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Wikiversity"></span></span></div><b><a href="https://de.wikiversity.org/wiki/en:Visual_Basic" class="extiw external" title="v:en:Visual Basic">Wikiversity: Visual Basic</a></b>&nbsp;– Kursmaterialien (englisch)</div>
<ul><li><a rel="nofollow" class="external text" href="https://curlie.org/World/Deutsch/Computer/Programmieren/Sprachen/Visual_Basic/">Linkkatalog zum Thema Visual Basic</a> bei <i>curlie.org</i> (ehemals <a href="DMOZ" title="DMOZ">DMOZ</a>)</li>
<li>Ryan Lucas: <i><a rel="nofollow" class="external text" href="https://retool.com/visual-basic/">The history and legacy of Visual Basic</a></i> (englisch)</li>
<li><i><a rel="nofollow" class="external text" href="https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-basic-6/visual-basic-6.0-documentation">Visual Basic 6.0 Resource Center</a></i> (englisch)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20131210002545/http://www.vb-seminar.de/vb_26.htm"><i>VB-Variablentypen.</i></a> In: <i>vb-seminar.de.</i> Archiviert vom <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */


.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}


/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fwww.vb-seminar.de%2Fvb_26.htm">Original</a></span> am <span style="white-space:nowrap;">10.&nbsp;Dezember 2013</span><span>;</span><span class="Abrufdatum"> abgerufen am 16.&nbsp;Dezember 2025</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AVisual+Basic+Classic&amp;rft.title=VB-Variablentypen&amp;rft.description=VB-Variablentypen&amp;rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20131210002545%2Fhttp%3A%2F%2Fwww.vb-seminar.de%2Fvb_26.htm&amp;rft.source=http://www.vb-seminar.de/vb_26.htm">&nbsp;</span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite">Thomas Antoni: <a rel="nofollow" class="external text" href="http://www.antonis.de/qb2vb/index.htm"><i>Von QuickBASIC zu VisualBASIC für DOS und Windows.</i></a> In: <i>antonis.de.</i><span class="Abrufdatum"> Abgerufen am 16.&nbsp;Dezember 2025</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AVisual+Basic+Classic&amp;rft.title=Von+QuickBASIC+zu+VisualBASIC+f%C3%BCr+DOS+und+Windows&amp;rft.description=Von+QuickBASIC+zu+VisualBASIC+f%C3%BCr+DOS+und+Windows&amp;rft.identifier=http%3A%2F%2Fwww.antonis.de%2Fqb2vb%2Findex.htm&amp;rft.creator=Thomas+Antoni">&nbsp;</span></span>
</li>
<li id="cite_note-Tacke2002-3"><span class="mw-cite-backlink"><a href="#cite_ref-Tacke2002_3-0">↑</a></span> <span class="reference-text">Chris Tacke, Timothy Bassett: <cite class="lang" lang="en" dir="auto" style="font-style:italic">Embedded Visual Basic: Windows&nbsp;CE and Pocket PC Mobile Applications</cite>. Sams, Indianapolis 2002, ISBN 0-672-32277-3, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>11,&nbsp;21–32</span> (englisch).<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Visual+Basic+Classic&amp;rft.au=Chris+Tacke%2C+Timothy+Bassett&amp;rft.btitle=Embedded+Visual+Basic%3A+Windows+CE+and+Pocket+PC+Mobile+Applications&amp;rft.date=2002&amp;rft.genre=book&amp;rft.isbn=0672322773&amp;rft.pages=11%2C+21-32&amp;rft.place=Indianapolis&amp;rft.pub=Sams" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://learn.microsoft.com/en-us/previous-versions/ms838188(v=msdn.10)"><i>Introduction to Development Tools for Windows Mobile-based Devices.</i></a> In: <i>learn.microsoft.com.</i> Microsoft, Mai 2005,<span class="Abrufdatum"> abgerufen am 16.&nbsp;Dezember 2025</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AVisual+Basic+Classic&amp;rft.title=Introduction+to+Development+Tools+for+Windows+Mobile-based+Devices&amp;rft.description=Introduction+to+Development+Tools+for+Windows+Mobile-based+Devices&amp;rft.identifier=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fprevious-versions%2Fms838188%28v%3Dmsdn.10%29&amp;rft.publisher=Microsoft&amp;rft.date=2005-05&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20030627190242/http://www.microsoft.com/windowsmobile/information/devprograms/devfaq/default.mspx"><i>Developing Applications for Microsoft Pocket PCs and Smartphones - FAQ.</i></a> In: <i>microsoft.com.</i> Microsoft, archiviert vom <span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fwww.microsoft.com%2Fwindowsmobile%2Finformation%2Fdevprograms%2Fdevfaq%2Fdefault.mspx">Original</a></span> am <span style="white-space:nowrap;">27.&nbsp;Juni 2003</span><span>;</span><span class="Abrufdatum"> abgerufen am 16.&nbsp;Dezember 2025</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AVisual+Basic+Classic&amp;rft.title=Developing+Applications+for+Microsoft+Pocket+PCs+and+Smartphones+-+FAQ&amp;rft.description=Developing+Applications+for+Microsoft+Pocket+PCs+and+Smartphones+-+FAQ&amp;rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20030627190242%2Fhttp%3A%2F%2Fwww.microsoft.com%2Fwindowsmobile%2Finformation%2Fdevprograms%2Fdevfaq%2Fdefault.mspx&amp;rft.publisher=Microsoft&amp;rft.source=http://www.microsoft.com/windowsmobile/information/devprograms/devfaq/default.mspx&amp;rft.language=en">&nbsp;</span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-12-16" href="https://de.wikipedia.org/wiki/?title=Visual_Basic_Classic&amp;oldid=262475703">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>